﻿using System;
using System.Collections.Generic;
using System.Data;
using System.Data.OleDb;
using System.Data.SqlClient;

using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Module.Core.BusinessLogic;
using Module.Core.EntitiesInfo;
using Module.Core.LoginSystem.Commons.Framwork;
using System.Configuration;
using Module.Core.DAO;


namespace Web.Cms.Log_ChuyenKhoan
{
    public partial class CreateChuyenKhoan : AdminUserControl
    {
        MemberInfo member = new MemberInfo();

        protected void Page_Load(object sender, EventArgs e)
        {

        }

        protected void btnAdd_Click(object sender, EventArgs e)
        {
            SqlConnection con = new SqlConnection("Data Source=THANH-PC\\SQLEXPRESSR2;Initial Catalog=DealDB;Integrated Security=SSPI;");
            SqlCommand cmd = new SqlCommand("select Email from Member where Email =@Email", con);
            cmd.Parameters.AddWithValue("@Email", txtChuyen.Text);
            SqlDataAdapter da = new SqlDataAdapter(cmd);
            DataTable dt = new DataTable();
            da.Fill(dt);
            if (dt.Rows.Count > 0)
            {

                lblMessage.Text = "";
                CheckGold(txtChuyen.Text, txtNhan.Text, Convert.ToInt32(txtgold.Text));
            }
            else
            {
                lblMessage.Text = "EMAIL KHÔNG HỢP LỆ";
            }

        }

        private void CheckGold(string emailchuyen, string emailnhan, float gold)
        {
            // Trường hợp số tiền trong DB nhỏ hơn số tiền nhập vào.
            if (member.PriceMount < Convert.ToInt32(txtgold.Text))
            {
                
                lblMessage.Text = "Số tiền trong tài khoản của Bạn là : " + txtgold.Text + " . Không đủ để chuyển.";
            }

            // Trường hợp số tiền trong DB lớn hơn số tiền nhập vào
            if (member.PriceMount > Convert.ToInt32(txtgold.Text))
            {
                
                MemberBL.UpdateGold(1, txtChuyen.Text, txtNhan.Text, Convert.ToInt32(txtgold.Text));
                lblMessage.Text = "Bạn vừa chuyển tới : " + txtNhan.Text + ". Với số tiền là : " + txtgold.Text;
            }

            // Trường hợp số tiền người chuyển = 0
            if (member.PriceMount == 0)
            {
               
                lblMessage.Text = "Bạn không thể chuyển tiền. Số tiền hiện tại của bạn là : " + member.PriceMount;
            }

            // Trường hợp người chuyển nhập số tiền > 0
            if (Convert.ToInt32(txtgold.Text) < 0)
            {
               lblMessage.Text = "Bạn không thể chuyển tiền.";
            }
        }

    }
}
